/*
 * DatoContable.h
 *
 *  Created on: 01/06/2013
 *      Author: npersia
 */

#ifndef DATOCONTABLE_H_
#define DATOCONTABLE_H_
#include <string>
#include "Contable.h"

using namespace std;

class DatoContable : public Contable{
public:
	DatoContable();
	virtual void setDato(string nuevoDato) = 0;
	virtual void setDato(unsigned int nuevoDato) = 0;
	virtual void getDato(string& dato) = 0;
	virtual void getDato(unsigned int& dato)=0;
	virtual bool operator<(DatoContable* otroDatoContable)=0;
	virtual bool operator>(string unString) = 0;
	virtual bool operator>(unsigned int  unUnsignedInt) =0;
	virtual bool operator==(DatoContable* otroDatoContable)=0;
	virtual bool operator==(string unString) = 0;
	virtual bool operator==(unsigned int  unUnsignedInt) =0;
	static bool ordenarPorDatoContable(DatoContable* unDatoContable, DatoContable* otroDatoContable);
	static bool esIgual(DatoContable* unDatoContable, DatoContable* otroDatoContable);
	virtual ~DatoContable();
};

#endif /* DATOCONTABLE_H_ */
